home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / SpriteFight 2002 v2.0a1 / SWCommonHeaders.h < prev    next >
Text File  |  1994-04-26  |  1KB  |  56 lines

  1. ///--------------------------------------------------------------------------------------
  2. //    SWCommonHeaders.h
  3. //
  4. //    Created:    3/9/94 at 12:09:40 AM
  5. //    By:            Tony Myles
  6. //
  7. //    Copyright: © 1994 Tony Myles, All rights reserved worldwide
  8. //
  9. //    Description:    common macros, constants, and stuff, used throughout SpriteWorld
  10. ///--------------------------------------------------------------------------------------
  11.  
  12.  
  13. #ifndef __SWCOMMON__
  14. #define __SWCOMMON__
  15.  
  16. ///--------------------------------------------------------------------------------------
  17. //    sprite world macros
  18. ///--------------------------------------------------------------------------------------
  19.  
  20. #if defined(powerc) || defined(__powerc)
  21. #define SW_PPC 1
  22. #else 
  23. #define SW_PPC 0
  24. #endif
  25.  
  26. #define SW_MIN(a, b) ((a) < (b) ? (a) : (b))
  27. #define SW_MAX(a, b) ((a) > (b) ? (a) : (b))
  28.  
  29.     // change this to '#define SW_FUNC pascal'
  30.     // to build a SpriteWorld library callable from pascal
  31. #define SW_FUNC
  32.  
  33.     // this is obsolete, but is maintained here for backward
  34.     // compatibility with existing developer's sources
  35. #define SW_PASCAL SW_FUNC
  36.  
  37.  
  38. #define kBitsPerByte 8
  39.  
  40. #if __MWERKS__
  41.  
  42. #define SW_ASM_FUNC asm
  43. #define SW_ASM_BEGIN
  44. #define SW_ASM_END
  45.  
  46. #elif THINK_C
  47.  
  48. #define SW_ASM_FUNC
  49. #define SW_ASM_BEGIN asm{
  50. #define SW_ASM_END }
  51.  
  52. #endif
  53.  
  54. #endif /*__SWCOMMON__*/
  55.  
  56.